<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise.all</title>
</head>
<body>
    <script>
        // all 是属于 Promise 函数对象的    作用: 批量 promise 处理   掌握
        // 参数: promise 数组    [p1, p2, p3]
        // 返回结果: promise 对象
        //              状态: 当数组中每个 promise 对象状态都为『成功』时, 才是『成功』
        //              结果值: 
        //                  成功:   为所有 promise 对象成功结果值形成的『数组』
        //                  失败:   为最先改变失败状态的 promise , 它失败的结果值
        let p1 = new Promise((resolve, reject) => {
            setTimeout(() => {
                // resolve('OK');
                reject('Error');
            }, 1000)
        });

        // let p2 = Promise.resolve('SUCCESS');
        let p2 = Promise.reject('NONONO');

        let p3 = Promise.resolve('YES');
        
        let result = Promise.all([p1, p2, p3]);

        console.log(result);

    </script>
</body>
</html>